package com.jg.entity;



import java.io.Serializable;

import java.util.Date;


/**
* 记录员工请假申请及审批情况
* @TableName leave_applications
*/
public class LeaveApplication implements Serializable {

    /**
    * 申请唯一标识符
    */

    private Integer id;
    /**
    * 外键，关联到employee_profiles表的id字段
    */

    private Integer employeeId;
    /**
    * 开始日期
    */

    private Date startDate;
    /**
    * 结束日期
    */

    private Date endDate;
    /**
    * 请假原因
    */

    private String reason;
    /**
    * 审批状态（待审批、已批准、已拒绝）
    */

    private Object status;
    /**
    * 部门经理评论或意见（可为空）
    */

    private String managerComment;

    /**
    * 申请唯一标识符
    */
    public void setId(Integer id){
    this.id = id;
    }

    /**
    * 外键，关联到employee_profiles表的id字段
    */
    public void setEmployeeId(Integer employeeId){
    this.employeeId = employeeId;
    }

    /**
    * 开始日期
    */
    public void setStartDate(Date startDate){
    this.startDate = startDate;
    }

    /**
    * 结束日期
    */
    public void setEndDate(Date endDate){
    this.endDate = endDate;
    }

    /**
    * 请假原因
    */
    public void setReason(String reason){
    this.reason = reason;
    }

    /**
    * 审批状态（待审批、已批准、已拒绝）
    */
    public void setStatus(Object status){
    this.status = status;
    }

    /**
    * 部门经理评论或意见（可为空）
    */
    public void setManagerComment(String managerComment){
    this.managerComment = managerComment;
    }


    /**
    * 申请唯一标识符
    */
    public Integer getId(){
    return this.id;
    }

    /**
    * 外键，关联到employee_profiles表的id字段
    */
    public Integer getEmployeeId(){
    return this.employeeId;
    }

    /**
    * 开始日期
    */
    public Date getStartDate(){
    return this.startDate;
    }

    /**
    * 结束日期
    */
    public Date getEndDate(){
    return this.endDate;
    }

    /**
    * 请假原因
    */
    public String getReason(){
    return this.reason;
    }

    /**
    * 审批状态（待审批、已批准、已拒绝）
    */
    public Object getStatus(){
    return this.status;
    }

    /**
    * 部门经理评论或意见（可为空）
    */
    public String getManagerComment(){
    return this.managerComment;
    }

}
